package cc.lj.internal.mobilepay.interfaces.dto.command;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Range;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotBlank;

/**
 * 请求中信支付接口-command 【我们扫顾客码】
 * @author liangxifeng
 * @date 2022-11-21
 */
@Data
@NoArgsConstructor
@Validated
@Accessors(chain = true)
public class PayCommandBak {
    /**
     * 商户订单号
     */
    @NotBlank(message = "商户订单号不可为空")
    private String outTradeNo;

    /**
     * 授权码，微信或支付宝扫码得到的
     */
    @NotBlank(message = "授权码不可为空")
    private String authCode;

    /**
     * 交易金额，单位为分
     */
    @DecimalMin(value = "1",message = "交易金额必须>=1" )
    private Integer totalFee;


    /**
     * 合同号
     */
    @NotBlank(message = "合同号不可为空")
    private String pactId;

    /**
     * 平台类型: payment:收银系统,mobile_payment:移动收款台,dining_recharge:食街充值系统
     */
    @NotBlank(message = "平台类型不可为空")
    private String performType;

    /**
     * 支付类型 1:微信 2:支付宝
     */
    @Range(min=1, max=2,message = "支付类型 1:微信；2:支付宝,值必须是1或2")
    private Integer payType;
}
